///////////////////////////////////////////////////////////////////////////
// 
// AutoUpdater
// 
// Copyright 2008 ARTSTAFF CO.,LTD. 
// All Rights Reserved.
//
///////////////////////////////////////////////////////////////////////////
package jp.co.artstaff.updater
{
/**
 * 
 * AutoUpdateConfig
 * 
 * [備考]
 *  ・アップロードサーバへファイルを配置する場合
 *     AIRファイル　・・・　http://hoge.com/foo/bar.air 
 *     バージョン情報ファイル　・・・　http://hoge.com/foo/bar-version.xml
 *  ・バージョン定義ファイルの書式は以下のとおり
 *     <root>
 *         <version>X.XXX...</version>
 *     </root>
 *    ※バージョン番号は、数値として認識できる文字列にすること
 */
public class AutoUpdateConfig
{
    //--------------------------------------------------------------------------
    //
    //  Properties(getter/setter)
    //
    //--------------------------------------------------------------------------

    //----------------------------------
    // アップデートサーバ情報
    //----------------------------------
    // アップデートサーバ情報: ドメイン
    //example: "hoge.com";
    private var _updateServerDomain:String;
    public function get updateServerDomain():String
    {
    	return _updateServerDomain;
    }

    // アップデートサーバ情報: パス（ディレクトリ）
    //example: "foo";
    private var _updateServerPath:String;
    public function get updateServerPath():String
    {
        return _updateServerPath;
    }

    //----------------------------------
    // AIRファイル名
    //----------------------------------
    //example: "bar.air";
    private var _applicationFileName:String;
    public function get applicationFileName():String
    {
        return _applicationFileName;
    }

    //----------------------------------
    // バージョン定義ファイル名
    //----------------------------------
    //example: "bar-version.xml";
    private var _versionDefineFileName:String;
    public function get versionDefineFileName():String
    {
        return _versionDefineFileName;
    }

    //----------------------------------
    // ベーシック認証情報
    // ※不要時にはnullを指定すること。
    //----------------------------------
    //example: "id";
    private var _basicAuthId:String;
    public function get basicAuthId():String
    {
        return _basicAuthId;
    }

    //example: "password";
    private var _basicAuthPassword:String;
    public function get basicAuthPassword():String
    {
        return _basicAuthPassword;
    }

    //--------------------------------------------------------------------------
    //
    //  Constructor
    //
    //--------------------------------------------------------------------------
    /**
     * Constructor
     *  
     * @param updateServerDomain アップデートサーバ情報(ドメイン)
     * @param updateServerPath アップデートサーバ情報（ディレクトリ）
     * @param applicationFileName AIRファイル名
     * @param versionDefineFileName バージョン定義ファイル名
     * @param basicAuthId ベーシック認証情報(ID)
     * @param basicAuthPassword ベーシック認証情報(PW)
     * 
     */
    public function AutoUpdateConfig(
        updateserverdomain:String
        ,updateserverpath:String
        ,applicationfilename:String
        ,versiondefinefilename:String
        ,basicauthid:String=null
        ,basicauthpassword:String=null)
    {
        _updateServerDomain = updateserverdomain;
        _updateServerPath = updateserverpath;
        _applicationFileName = applicationfilename;
        _versionDefineFileName = versiondefinefilename;
        _basicAuthId = basicauthid;
        _basicAuthPassword = basicauthpassword;
    	
    }
}
}